﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServerSide.Common.Types;
using System.Web;

namespace ServerSide.Common.Requests
{
    [Request(IsRequestNeedLogin = false)]
    public class LoginUserRequest : IRequest
    {
        public string UserName { get; set; }

        public string Password { get; set; }

        public object Process()
        {
            //TODO: Veritabanına kullanıcı varmı yokmu diye bakılacak ve kullanıcın bilgileri alınacak.


            //TODO:Kullanıcı login olursa sessiona kaydedilip kullanıcının adı dönecek
            HttpContext.Current.Session[Common.Types.Constants.SESSION_TICKET_KEY_NAME] = UserName + " | " + DateTime.Now.ToUniversalTime().ToString();
            LoginUserResult r = new LoginUserResult();
            r.IsLoggedIn = true;
            r.FirstName = "Mehmet Fatih";
            r.Surname = "AKAN";
            return r;
        }
    }

    public class LoginUserResult : IResult
    {
        public string FirstName { get; set; }

        public string Surname { get; set; }

        public bool IsLoggedIn { get; set; }

        public string ErrorMessage
        {
            get;
            set;
        }
    }
}
